# coding=utf-8
# run via python3
"""
如果我们要在一个函数中包含多种参数的组合，必须遵守这样的顺序：
位置参数（必选参数），默认参数，单星号参数或星号分隔符，关键字参数，双星号参数
"""


# --------
def mix(a, b=0, *c, x, **y):
    """位置参数与关键字参数混合"""
    return a, b, c, x, y


print(mix(1, 2, 3, 4, 5, x=6, y=7, z=8))

# 程序输出
# (1, 2, (3, 4, 5), 6, {'y': 7, 'z': 8})
